.c-heading.js-scroll-active {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(10%);
	transform: translateY(10%)
}

.c-heading.js-scroll-active.is-active,
.sec-small__content.js-scroll-active.is-active .ja,
.sec-small__content.js-scroll-active.is-active .more,
.sec-small__content.js-scroll-active.is-active .sec-small__heading {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.sec-small__content.js-scroll-active {
	overflow: hidden;
	transition: .5s cubic-bezier(.215, .61, .355, 1)
}

.sec-small__content.js-scroll-active:not(.is-active) {
	width: 0;
	min-width: 0;
	padding-right: 0;
	padding-left: 0
}

.sec-small__content.js-scroll-active .sec-small__heading {
	transition-delay: .35s;
	-webkit-transform: translateY(30%);
	transform: translateY(30%)
}

.sec-small__content.js-scroll-active .ja,
.sec-small__content.js-scroll-active .more,
.sec-small__content.js-scroll-active .sec-small__heading {
	opacity: 0;
	transition: transform .5s cubic-bezier(.215, .61, .355, 1), opacity .4s linear, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1)
}

.sec-small__content.js-scroll-active .ja {
	transition-delay: .5s;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.sec-small__content.js-scroll-active .more {
	transition-delay: .65s;
	-webkit-transform: translateY(30%);
	transform: translateY(30%)
}

.highlight-list__item.js-scroll-active,
.highlight-list__item.js-scroll-active .highlight__content,
.showroom.js-scroll-active {
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(10%);
	transform: translateY(10%)
}

.highlight-list__item.js-scroll-active,
.showroom.js-scroll-active {
	opacity: 0
}

.highlight-list__item.js-scroll-active .highlight__content {
	transition-delay: .05s
}

.highlight-list__item.js-scroll-active.is-active,
.highlight-list__item.js-scroll-active.is-active .highlight__content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.sec-about .lead.js-scroll-active,
.sec-about .lead.js-scroll-active~.more,
.sec-about .lead.js-scroll-active~.text {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.sec-about .lead.js-scroll-active~.text {
	transition-delay: .15s
}

.sec-about .lead.js-scroll-active~.text+.more {
	transition-delay: .3s
}

.sec-about .lead.js-scroll-active.is-active,
.sec-about .lead.js-scroll-active.is-active~.more,
.sec-about .lead.js-scroll-active.is-active~.text,
.showroom.js-scroll-active.is-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.c-news-list.js-scroll-active .c-news-list__item {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(10%);
	transform: translateY(10%)
}

.c-news-list.js-scroll-active .c-news-list__item:nth-child(1) {
	transition-delay: 0s
}

.c-news-list.js-scroll-active .c-news-list__item:nth-child(2) {
	transition-delay: .05s
}

.c-news-list.js-scroll-active .c-news-list__item:nth-child(3) {
	transition-delay: .1s
}

.c-news-list.js-scroll-active .c-news-list__item:nth-child(4) {
	transition-delay: .15s
}

.c-news-list.js-scroll-active .c-news-list__item:nth-child(5) {
	transition-delay: .2s
}

.c-news-list.js-scroll-active.is-active .c-news-list__item,
.sec-product__content.js-scroll-active.is-active .more,
.sec-product__content.js-scroll-active.is-active .sec-product__heading,
.sec-product__content.js-scroll-active.is-active .text {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.sec-product__content.js-scroll-active .more,
.sec-product__content.js-scroll-active .sec-product__heading,
.sec-product__content.js-scroll-active .text {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(30%);
	transform: translateY(30%)
}

.sec-product__content.js-scroll-active .text {
	transition-delay: .15s
}

.sec-product__content.js-scroll-active .more {
	transition-delay: .3s
}

.blog-links {
	padding-bottom: 80px
}

.blog-links__item:nth-child(2) {
	margin-top: 20px
}

.blog-links__item .image {
	transition: .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.blog-links__item a,
.mv {
	position: relative
}

.blog-links__item .text {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 7.4%
}

.blog-links__item .text .main {
	font-family: Arial;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: .45em
}

.blog-links__item .text .sub {
	margin-top: 15px;
	font-size: 11px;
	font-weight: 300;
	line-height: 1
}

.blog-links__item .text svg {
	margin: 0 0 3px 10px
}

.mv {
	z-index: 0;
	height: 100vh;
	overflow: hidden
}

.mv__scroll {
	position: absolute;
	right: 50%;
	bottom: 0;
	width: calc(50% - 60px);
	min-width: 625px;
	height: 155px;
	z-index: 2;
}

.mv__scroll-button {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px 30px;
	font-family: Arial;
	font-size: 11px;
	color: #fff;
	border-left: 1px solid #fff;
	transition: .4s
}

.mv__scroll-button:hover {
	padding-bottom: 20px
}

.mv__scroll-inner {
	letter-spacing: .3em;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.mv__inner {
	position: relative;
	top: 0;
	width: 100%;
	height: 100%
}

.mv__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-bottom: 70px;
	font-size: 23px;
	font-weight: 300;
	line-height: 45px;
	color: rgba(255, 255, 255, .7);
	text-align: center;
	text-indent: .7em;
	letter-spacing: .7em
}

@supports ((-webkit-mask:url()) or (mask:url())) {
	.mv__heading {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%)
	}
}

@supports (-ms-ime-align:auto) {
	.mv__heading {
		position: relative;
		width: 100%;
		height: 100%;
		padding-bottom: 70px;
		overflow: visible;
		clip: none
	}
}

.mv__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	opacity: 0;
	transition: opacity .6s
}

.mv__bg.mv01::before {
	background-image: url("../images/mv01.jpg")
}

.mv__bg.mv01 .mv__bg-inner div::before {
	background-image: url(../images/mv01_blur.jpg)
}

.mv__bg.mv02::before {
	background-image: url(../images/mv02.jpg)
}

.mv__bg.mv02 .mv__bg-inner div::before {
	background-image: url(../images/mv02_blur.jpg)
}

.mv__bg.mv03::before {
	background-image: url(../images/mv03.jpg)
}

.mv__bg.mv03 .mv__bg-inner div::before {
	background-image: url(../images/mv03_blur.jpg)
}

.mv__bg.mv04::before {
	background-image: url(../images/mv04.jpg)
}

.mv__bg.mv04 .mv__bg-inner div::before {
	background-image: url(../images/mv04_blur.jpg)
}

.mv__bg-inner,
.mv__bg-inner div,
.mv__bg-inner div::before,
.mv__bg::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%
}

.mv__bg-inner div::before,
.mv__bg::before {
	content: "";
	background: center/cover no-repeat;
	transition: transform 5s linear, -webkit-transform 5s linear
}

.mv__bg-inner {
	display: none
}

@supports ((-webkit-mask:url()) or (mask:url())) {
	.mv__bg-inner {
		display: block;



	}
}

@supports (-ms-ime-align:auto) {
	.mv__bg-inner {
		display: none
	}
}

.mv__bg.is-active {
	opacity: 1
}

.mv__bg.is-animation .mv__bg-inner div::before,
.mv__bg.is-animation::before {
	-webkit-transform: translateX(-20%);
	transform: translateX(-20%)
}

.pickup-news {
	position: relative;
	padding: 0 30px;
	margin-top: -60px;
	background: #fff
}

.pickup-news__heading {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 60px;
	padding-bottom: 20px;
	font-family: Arial;
	font-size: 13px;
	font-weight: 700
}

.pickup-news__ui {
	position: absolute;
	top: 27px;
	right: 30px;
	display: flex;
	align-items: center
}

.pickup-news__prev {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.pickup-news .date,
.pickup-news__pagination {
	font-family: Arial;
	font-size: 13px;
	font-weight: 300
}

.pickup-news__pagination {
	margin: 0 12px
}

.pickup-news__pagination span {
	display: inline-block;
	width: .7em
}

.pickup-news .date {
	margin-bottom: 12px;
	line-height: 1
}

.pickup-news .text {
	font-size: 13px;
	line-height: 1.77
}

.sec-about {
	position: relative;
	z-index: 1;
	padding: 65px 0 0
}

.sec-about::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 70px;
	z-index: -1;
	content: "";
	background: #efefef;
}

.sec-about__heading {
	margin-bottom: 45px;
	text-align: left;
	text-indent: 0;
	background-position: left bottom
}

.sec-about__content-inner {
	padding: 65px 25px 180px;
	color: #fff;
	background: url(../images/about_bg.jpg) center/cover no-repeat
}

.sec-about__content-bg {
	position: absolute;
	top: -200px;
	left: 0;
	z-index: -1;
	width: 100vw;
	min-width: 1280px;
	height: 1100px;
	background: url(../images/about_bg_md.jpg) center/cover no-repeat
}

.sec-about__figure {
	position: relative;
	margin: -120px 35px 0 0
}

.sec-about__figure img,
.sec-small__figure img {
	width: 100%;
	height: auto
}

.sec-about .lead {
	margin-bottom: 25px;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.9
}

.sec-about .lead strong {
	font-weight: inherit
}

.sec-about .text {
	font-size: 13px;
	font-weight: 400;
	line-height: 2.3
}

.sec-about .more {
	margin-top: 35px
}

.sec-highlight {
	position: relative;
	padding: 70px 0;
	background: #fff
}

.sec-highlight__heading {
	margin-bottom: 45px
}

.sec-highlight .highlight-list__item,
.sec-highlight__more {
	margin-top: 15px
}

.sec-highlight .highlight__figure {
	position: relative;
	padding-bottom: 68.0597014925%;
	overflow: hidden;
	background: #fff
}

.sec-highlight .highlight__figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .6s cubic-bezier(.39, .575, .565, 1);
	-o-object-fit: cover;
	object-fit: cover
}

.sec-highlight .highlight__content {
	position: relative;
	padding: 32px 20px;
	margin: -36px 48px 0 0;
	background: #fff
}

.sec-highlight .highlight__title {
	margin-bottom: 15px;
	font-family: "Microsoft Yahei", Arial;
	font-size: 16px;
	font-weight: 400;
	word-break: break-all
}

.sec-highlight .highlight__description {
	margin-right: -48px;
	font-size: 12px;
	line-height: 1.84
}

.sec-highlight .highlight__more {
	/* position: absolute; */
	bottom: 55px;
	left: 8.3%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 107px;
	height: 40px;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .3em;
	border-bottom: 1px solid #1f1f1f;
	transition: .6s cubic-bezier(.215, .61, .355, 1)
}

.sec-news {
	padding: 65px 0 60px
}

.sec-news .l-container {
	position: relative
}

.sec-news__heading {
	margin-bottom: 20px;
	text-align: left;
	text-indent: 0;
	background-position: left bottom
}

.sec-news .more {
	margin-top: 40px
}

.sec-news .tab-list {
	margin-bottom: 18px
}

.sec-news .tab-wrap {
	position: relative;
	overflow: hidden;
	transition: height .5s cubic-bezier(.075, .82, .165, 1)
}

.sec-news .tab-content {
	background: #fff;
	transition: opacity .5s cubic-bezier(.075, .82, .165, 1)
}

.sec-news .tab-content:not(.is-active) {
	display: none
}

.sec-news .tab-content.is-ready,
.sec-product .showroom__bg::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%
}

.sec-news .tab-content .no_search {
	display: flex;
	align-items: center;
	padding: 25px 0;
	font-weight: 300
}

.sec-product {
	position: relative;
	padding: 70px 30px;
	background: url(../images/product_bg.jpg) center/cover no-repeat
}

.sec-product__heading {
	margin: 0 -20px 40px
}

.sec-product__content {
	padding: 65px 20px 70px
}

.sec-product .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.3
}

.sec-product .more {
	margin-top: 34px
}

.sec-product .showroom {
	position: relative;
	z-index: 0;
	margin: 30px -20px 0;
	overflow: hidden
}

.sec-product .showroom__image {
	position: relative;
	padding-bottom: 79.3%;
	overflow: hidden
}

.sec-product .showroom__bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: center/cover no-repeat;
	opacity: 0;
	transition: opacity 1.5s
}

.sec-product .showroom__bg--01 {
	background-image: url(../images/pages/index/showroom_bg01.jpg)
}

.sec-product .showroom__bg--02 {
	background-image: url(../images/pages/index/showroom_bg02.jpg)
}

.sec-product .showroom__bg--03 {
	background-image: url(../images/pages/index/showroom_bg03.jpg)
}

.sec-product .showroom__bg--04 {
	background-image: url(../images/pages/index/showroom_bg04.jpg)
}

.sec-product .showroom__bg--05 {
	background-image: url(../images/pages/index/showroom_bg05.jpg)
}

.sec-product .showroom__bg::before {
	z-index: -1;
	height: 100%;
	content: "";
	background: inherit;
	transition: transform 5s linear, -webkit-transform 5s linear
}

.sec-product .showroom__bg.is-active {
	opacity: 1
}

.sec-product .showroom__bg.is-animation::before {
	-webkit-transform: scale(1.05) rotate(.001deg);
	transform: scale(1.05) rotate(.001deg)
}

.sec-product .showroom__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 200px;
	color: #fff;
	text-align: center;
	background: rgba(31, 31, 31, .9)
}

.sec-product .showroom .more,
.sec-product .showroom__heading {
	font-family: Arial
}

.sec-product .showroom__heading {
	margin-bottom: 17px;
	line-height: 1;
	text-indent: .4em;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: .4em
}

.sec-product .showroom .text {
	font-size: 32px;
	font-weight: 300;
	line-height: 1
}

.sec-product .showroom .more {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 107px;
	height: 35px;
	margin-top: 17px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .3em;
	border-bottom: 1px solid #fff
}

.sec-product .showroom .more svg {
	margin-left: 16px;
	fill: #fff;
	transition: .3s
}

.sec-small-wrap {
	position: relative;
	margin-bottom: -55px
}

.sec-small {
	margin-bottom: 55px
}

.sec-small__content {
	position: relative;
	width: calc(100% - 60px);
	padding: 50px 0 55px;
	margin: -50px 30px 0;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .7);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

.sec-small__heading {
	margin-bottom: 12px;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.37
}

.sec-small__heading span {
	display: block;
	text-indent: .25em;
	letter-spacing: .25em
}

.sec-small .ja {
	font-size: 12px;
	font-weight: 300
}

.sec-small .more {
	margin-top: 35px
}

@media (min-width:768px) {
	.highlight-list__item.js-scroll-active:nth-child(3n-1) {
		transition-delay: .1s
	}

	.highlight-list__item.js-scroll-active:nth-child(3n-1) .highlight__content {
		transition-delay: .15s
	}

	.highlight-list__item.js-scroll-active:nth-child(3n) {
		transition-delay: .2s
	}

	.highlight-list__item.js-scroll-active:nth-child(3n) .highlight__content {
		transition-delay: .25s
	}

	.blog-links {
		padding-bottom: 160px
	}

	.blog-links .l-container {
		display: flex
	}

	.blog-links__item:nth-child(2) {
		margin: 0 0 0 20px
	}

	.blog-links__item a {
		display: block;
		overflow: hidden;
		background: #aaa
	}

	.blog-links__item a:hover .image {
		opacity: .95;
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	.blog-links__item .text {
		padding: 0 50px 3px
	}

	.blog-links__item .text .main {
		font-size: 30px
	}

	.blog-links__item .text .sub {
		margin-top: 20px;
		font-size: 13px
	}

	.mv__heading {
		flex-direction: row;
		font-size: 40px
	}

	.mv__bg.mv01::before {
		background-image: url(../images/mv01_md.jpg)
	}

	.mv__bg.mv01 .mv__bg-inner div::before {
		background-image: url(../images/mv01_blur_md.jpg)
	}

	.mv__bg.mv02::before {
		background-image: url(../images/mv02_md.jpg)
	}

	.mv__bg.mv02 .mv__bg-inner div::before {
		background-image: url(../images/mv02_blur_md.jpg)
	}

	.mv__bg-inner {
		/*
	-webkit-mask-image:url(../images/pages/index/mv_text_md.svg);
	mask-image:url(../images/pages/index/mv_text_md.svg);
    */
		-webkit-mask-position: center calc(50% - 45px);
		mask-position: center calc(50% - 45px);
		-webkit-mask-size: auto;
		mask-size: auto
	}

	.mv__bg.is-animation .mv__bg-inner div::before,
	.mv__bg.is-animation::before {
		-webkit-transform: scale(1.05) rotate(.001deg);
		transform: scale(1.05) rotate(.001deg)
	}

	.pickup-news {
		display: flex;
		align-items: center;
		height: 90px;
		padding: 0 50px 0 60px;
		margin-top: -90px
	}

	.pickup-news__heading {
		height: auto;
		padding: 0;
		margin-right: 50px;
		font-size: 15px
	}

	.pickup-news__ui {
		position: relative;
		top: auto;
		right: auto;
		flex: 0 0 auto;
		margin-left: 15px
	}

	.pickup-news__pagination {
		margin: 0 25px;
		text-align: center
	}

	.pickup-news .swiper-slide,
	.pickup-news .swiper-slide a {
		display: flex;
		align-items: center;
		width: 820px
	}

	.pickup-news .swiper-slide a:hover .text {
		text-decoration: underline
	}

	.pickup-news .date {
		margin: 0 30px 0 0;
		font-size: 16px
	}

	.pickup-news .text {
		width: 100%;
		overflow: hidden;
		font-size: 16px;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.sec-about {
		padding: 150px 0 180px
	}

	.sec-about::before {
		left: 4%
	}

	.sec-about__heading {
		width: 50%;
		margin: 0 0 -87px
	}

	.sec-about__inner {
		display: flex
	}

	.sec-about__content {
		width: calc(50% + 90px);
		padding-top: 150px
	}

	.sec-about__content-inner {
		position: relative;
		z-index: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		height: 682px;
		padding: 50px calc(7.3% + 178px) 50px 7.3%;
		overflow: hidden;
		background: 0 0
	}

	.sec-about__figure {
			@media (min-width: 1680px)
.sec-about__figure {
    flex: 1 1 auto;
    height: 842px;
    margin: 0 0 0 -178px;
    overflow:
			hidden;
};
			flex: 1 1 auto;
			height: 602px;
			margin: 80px 0 0 -108px;
			overflow: hidden;
	}

	.sec-about__figure img {
		position: absolute;
		top: 0;
		/* right:0; */
		/* width:100vw; */
		/* min-width: 1280px;*/
		/* height:1100px; */
		-o-object-fit: cover;
		object-fit: cover
	}

	.sec-about .lead {
		margin-bottom: 35px;
		font-size: 30px;
		line-height: 1.8
	}

	.sec-about .text {
		font-size: 16px;
		line-height: 2.85
	}

	.sec-about .more {
		margin-top: 65px
	}

	.sec-about .more a {
		margin-left: 0
	}

	.sec-highlight {
		padding: 110px 0 100px
	}

	.sec-highlight__heading {
		margin-bottom: 70px
	}

	.sec-highlight__more {
		display: none
	}

	.sec-highlight .highlight-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -20px -25px 0
	}

	.sec-highlight .highlight-list__item {
		width: calc(33.3% - 20px);
		margin: 0 20px 25px 0
	}

	.sec-highlight .highlight {
		display: flex;
		flex-direction: column
	}

	.sec-highlight .highlight__figure {
		flex: 0 0 auto
	}

	.sec-highlight .highlight__content {
		flex: 1 1 auto;
		width: 85%;
		padding: 45px 7.14% 35px;
		margin: -60px 0 0
	}

	.sec-highlight .highlight__title {
		margin-bottom: 10px;
		font-size: 22px
	}

	.sec-highlight .highlight__description {
		margin: 0;
		font-size: 13px
	}

	.sec-highlight .highlight-list__item a:hover .highlight__figure img {
		opacity: .8;
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	.sec-highlight .highlight-list__item a:hover .highlight__more,
	.sec-product .showroom a:hover .more {
		width: 120px
	}

	.sec-news {
		padding: 110px 0 100px
	}

	.sec-news__heading {
		margin-bottom: 0px
	}

	.sec-news .more {
		position: absolute;
		top: 0px;
		right: 0;
		margin: 0
	}

	.sec-news .more a {
		justify-content: space-between;
		width: 107px;
		height: 40px;
		margin: 0;
		line-height: 1;
		text-indent: 0;
		border-width: 0 0 1px
	}

	.sec-news .more a svg {
		position: static;
		margin: 0
	}

	.sec-news .more a:hover {
		width: 120px;
		margin-right: -13px;
		color: #000;
		background: #fff
	}

	.sec-news .more a:hover svg {
		fill: #000
	}

	.sec-news .tab-list {
		margin-bottom: 40px
	}

	.sec-news .tab-content .no_search {
		height: 109px;
		padding: 40px
	}

	.sec-product {
		z-index: 0;
		padding: 487px 0 376px;
		margin-top: -327px;
		background-image: url(../images/about_p_bg.jpg)
	}

	.sec-product::before {
		position: absolute;
		top: 487px;
		right: 5.3%;
		bottom: 376px;
		left: 0;
		z-index: -1;
		content: "";
		background: #fff
	}

	.sec-product__heading {
		margin-bottom: 0px
	}

	.sec-product__content {
		width: 1160px;
		padding: 115px 0 0;
		margin: 0 auto;
		text-align: center
	}

	.sec-product .text {
		font-size: 16px;
		line-height: 2.85
	}

	.sec-product .more {
		margin-top: 70px
	}

	.sec-product .showroom {
		margin: 140px 0 160px
	}

	.sec-product .showroom a {
		display: flex;
		height: 440px
	}

	.sec-product .showroom__image {
		flex: 1 1 auto;
		padding-bottom: 0
	}

	.sec-product .showroom__content {
		width: 470px;
		height: 100%
	}

	.sec-product .showroom__heading {
		margin-bottom: 20px;
		font-size: 30px
	}

	.sec-product .showroom .more {
		margin-top: 45px;
		transition: .3s
	}

	.sec-small-wrap {
		display: flex;
		margin: -180px 0 0 -60px
	}

	.sec-small {
		width: calc(50% - 60px);
		margin: 0 0 0 60px
	}

	.sec-small__figure {
		margin-left: 9.6%
	}

	.sec-small__content {
		width: 62.3%;
		min-width: 500px;
		padding: 80px 30px 90px;
		margin: -190px 0 0
	}

	.sec-small__heading {
		font-size: 32px;
		line-height: 1.62
	}

	.sec-small .ja {
		font-size: 14px
	}

	.sec-small .more {
		margin-top: 40px
	}
}

@media (min-width:1450px) {
	.sec-about .lead span {
		display: block
	}
}

@media (min-width:1660px) {
	.sec-about__heading {
		margin-left: 40px
	}
}

@media (max-width:767.98px) {
	.blog-links__item .image {
		width: 100%;
		height: auto
	}

	.mv__bg-inner div::before,
	.mv__bg::before {
		width: 120%
	}

	.sec-about__content-bg,
	.sec-highlight .highlight__more {
		display: none
	}

	.sec-product__heading {
		text-indent: 0
	}

	.sec-product__heading span {
		display: block;
		text-indent: .45em
	}

	.sec-product__content {
		background: #fff
	}
}


.l-footer__scroll {
	position: absolute;
	top: 0;
	right: 45px;
	height: 155px;
}

.l-footer__scroll-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 30px 12px 0;
	font-family: $f-montserrat;
	font-size: 11px;
	color: #fff;
	border-left: 1px solid #fff;
	transition: 0.4s;

	&:hover {
		padding-top: 20px;
	}
}

.l-footer__scroll-inner {
	letter-spacing: 0.3em;
	white-space: nowrap;
	writing-mode: vertical-rl;
}

.l-footer__contact {
	padding: 60px 0;
	background: url('../images/footer_contact_bg.jpg') no-repeat center / cover;

	@include media-breakpoint-up(md) {
		padding: 110px 0;
		background-image: url('../images/footer_contact_bg_md.jpg');
	}

	.button {
		a {
			width: 100%;
			height: 120px;
			font-size: 23px;
			font-weight: 600;
			text-indent: 0.4em;
			letter-spacing: 0.4em;

			@include media-breakpoint-up(md) {
				height: 180px;
				font-size: 34px;
				text-indent: 0.45em;
				letter-spacing: 0.45em;
			}
		}

		svg {
			position: static;
			margin: 0 0 0 25px;

			@include media-breakpoint-up(md) {
				position: absolute;
				right: 60px;
				width: 25px;
				height: 15px;
				margin: auto;
			}
		}
	}
}

.l-footer__sitemap {
	position: relative;
	padding-bottom: 65px;
	color: rgb(255 255 255 / 60%);
	background: #1f1f1f;
	@include media-breakpoint-up(md) {
		padding: 115px 0 120px;
	}
}

.l-footer__bottom {
	padding: 60px 0 70px;
	color: #fff;
	text-align: center;
	background: #000;

	@include media-breakpoint-up(md) {
		padding: 80px 0 95px;
	}

	.logo-40th,
	.logo {
		svg {
			fill: #fff;
		}
	}

	.logo-40th {
		margin-bottom: 42px;

		@include media-breakpoint-up(md) {
			svg {
				width: 178px;
				height: 157px;
			}
		}
	}

	.logo {
		margin-bottom: 40px;

		@include media-breakpoint-up(md) {
			svg {
				width: 308px;
				height: 27px;
			}
		}
	}

	.copy small {
		font-family: $f-montserrat;
		font-size: 16px;
		font-weight: 400;

		@include media-breakpoint-up(md) {
			font-size: 13px;
		}
	}
}


.text-center {
	text-align: center;
	margin: auto;
}

.sec-company.sec-small,
.sec-ir.sec-small {
	position: relative;
}

.sec-company .sec-small__content,
.sec-ir .sec-small__content {
	position: absolute;
	top: 0;
	width: 90.4%;
	height: 100%;
	padding: 0;
	padding-top: 15%;
	margin: 0;
	margin-left: 9.6%;
	background: rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
}

.sec-company.sec-small .ja,
.sec-ir.sec-small .ja {
	font-size: 30px;
}

.l-footer .c-button {
	font-family: "Microsoft Yahei", Arial;
}

.l-header--fixed .change-language .language-txt:before {
	background: #000;
}

.l-header--fixed .change-language {
	margin-left: 20px;
}

.b-button-buy {
	background: url(../images/car-buy.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.l-header__store-button .b-button-buy:hover {
	background: #fff url(../images/car-buy.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
	color: #000;
}

.l-header__store-button:hover .b-button-buy svg {
	fill: #000;
	transform: rotate(90deg);
}

.l-header__store-button ul.list-buy {
	position: absolute;
	background: #fff;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transition: 0.8s;
	width: 190px;
	opacity: 0;
	display: none;
	overflow: hidden;

}

.l-header__store-button:hover ul.list-buy {
	display: block;
	opacity: 1;
}

.l-header__store-button ul.list-buy li {
	height: 60px;
}

.l-header__store-button ul.list-buy li a {
	border: 0;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
}

.b-button-tb {
	background: url(../images/tb.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;

	font-size: 16px;
	font-weight: 500;
}

.b-button-pdd {
	background: url(../images/pdd.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;

	font-size: 16px;
	font-weight: 500;
}

.b-button-tb:hover {
	background: url(../images/tb-w.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.b-button-pdd:hover {
	background: url(../images/pdd-w.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.b-button-tb-white {
	background: url(../images/tb-w.svg) 13px center;
	background-repeat: no-repeat;
	background-size: 28px;
	font-size: 16px;
	font-weight: 500;
}

.b-button-pdd-white {
	background: url(../images/pdd-w.svg) 13px center;
	background-repeat: no-repeat;
	background-size: 28px;
	font-size: 16px;
	font-weight: 500;
}

.b-button-tb-white:hover {
	background: url(../images/tb.svg) 13px center;
	background-repeat: no-repeat;
	background-size: 18px;
	background-color: #fff;
}

.b-button-pdd-white:hover {
	background: url(../images/pdd.svg) 13px center;
	background-repeat: no-repeat;
	background-size: 18px;
	background-color: #fff;
}

.buy-list-foot {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 600px;
	margin: auto;
	margin-bottom: 30px;
	color: rgb(255 255 255 / 60%);
}

.c-lm-tit {
	font-size: 18px;
	font-weight: 300;
	opacity: 0.5;
	margin-bottom: 20px;
}

.c-lm-cont li {
	margin-top: 15px;
}

.c-lm-cont li span {
	opacity: .5;
	margin-right: 10px;
}

.c-lm-cont li:first-child {
	margin-top: 5px;
	line-height: 1.5em;
}

.c-lm-cont {
	margin-bottom: 50px;
}

.er-img .er-item {
	display: inline-block;
	margin-right: 15px;
	line-height: 1.8em;
	text-align: center;
	letter-spacing: 0.2em;
}



.er-img .er-item img {
	max-width: 90px;
}

.mv .swiper-container {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
}

.mv .swiper-slide img {
	width: 100%;
	height: auto;

	transition: 1s linear 2s;
	transform: scale(1, 1);
}

.mv .swiper-slide-active img,
.mv .swiper-slide-duplicate-active img {
	transition: 6s linear;
	transform: scale(1.1, 1.1);
}

.mv .swiper-slide-active img.bg-pc {
	display: block;
}

.mv .swiper-slide-active img.bg-wap {
	display: none;
}

@media (max-width:768px) {
	.mv .swiper-slide-active img.bg-pc {
		display: none;
	}

	.mv .swiper-slide-active img.bg-wap {
		display: block;
	}

	.mv {
		z-index: 0;
		height: 55vh;
		overflow: hidden
	}
}

.tj-pro {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.tj-pro .js-scroll-active,
.tj-pro .js-scroll-active .highlight__content {
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(10%);
	transform: translateY(10%)
}

.tj-pro .js-scroll-active {
	opacity: 0
}

.tj-pro .js-scroll-active .highlight__content {
	transition-delay: .05s
}

.tj-pro .js-scroll-active.is-active,
.tj-pro .js-scroll-active.is-active .highlight__content {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}


.tj-pro .highlight__figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: .6s cubic-bezier(.39, .575, .565, 1);
	-o-object-fit: cover;
	object-fit: cover
}

.tj-pro a:hover .highlight__figure img {
	opacity: .8;
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.tj-pro .highlight__content {
	position: relative;
	padding: 32px 20px;
	margin: -36px 48px 0 0;
	background: #fff
}

.menu-wap {
	display: none;
}

@media (max-width:768px) {
	.menu-wap {
		display: block;
	}

	.c-heading {
		font-size: 26px;
		letter-spacing: 0.25em;
	}

	.sec-product .showroom .text {
		font-size: 28px;
		font-weight: 300;
	}

	.sec-company .sec-small__content,
	.sec-ir .sec-small__content {
		margin: 0;
		width: 100%;
	}

	.c-news-list .news__text {
		font-size: 15px;
		font-weight: 400;
	}

	.sec-product__heading {
		margin-bottom: 0px;
	}

	.sec-about .text {
		font-size: 15px;
		font-weight: 400;
	}

	.sec-about .lead {
		font-weight: 400;
	}

	.sec-about__figure {

		margin: -85px 0 0 0;
	}

	.l-footer__contact .button a {
		letter-spacing: normal;
		padding: 20px;
		text-indent: 0;
		font-weight: normal;
		font-size: 20px;
	}

	.pickup-news .text {
		font-size: 16px;
		font-weight: 400;
	}

	.l-footer__bottom {
		padding: 20px;
	}

	.l-footer__bottom .copy small {
		font-size: 14px;
	}

	.sec-product .text {
		line-height: 1.8em;
		font-size: 15px;
	}
}


.page .sec--line::before {
	transition: height .6s cubic-bezier(.075, .82, .165, 1)
}

.page .sec--line:not(.is-active)::before {
	height: 0
}

.page .sec-message .lead,
.page .sec-message .texts,
.page .sec-message__figure {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.page .sec-message .lead {
	transition-delay: .5s
}

.page .sec-message .texts {
	transition-delay: .7s
}

.page .sec-message.is-active .lead,
.page .sec-message.is-active .sec-message__figure,
.page .sec-message.is-active .texts,
.page .sec-philosophy.is-active .philosophy,
.page .sec-philosophy.is-active .promise,
.page .sec-promise.is-active .philosophy,
.page .sec-promise.is-active .promise {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.page .sec-philosophy .philosophy,
.page .sec-philosophy .promise,
.page .sec-promise .philosophy,
.page .sec-promise .promise {
	opacity: 0;
	transition: transform 1s cubic-bezier(.215, .61, .355, 1), opacity .7s linear, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
	transition-delay: .4s;
	-webkit-transform: translateY(10%);
	transform: translateY(10%)
}

.page .sec-vision .box,
.page .sec-vision .lead {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(30%);
	transform: translateY(30%)
}

.page .sec-vision .lead {
	transition-delay: .3s
}

.page .sec-vision .box:nth-child(1) {
	transition-delay: .8s
}

.page .sec-vision .box:nth-child(2) {
	transition-delay: .9s
}

.page .sec-vision .box:nth-child(3) {
	transition-delay: 1s
}

.page .sec-vision.is-active .box,
.page .sec-vision.is-active .lead {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.page .sec-value .box {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(30%);
	transform: translateY(30%)
}

.page .sec-value .box:nth-child(1) {
	transition-delay: .4s
}

.page .sec-value .box:nth-child(2) {
	transition-delay: .5s
}

.page .sec-value .box:nth-child(3) {
	transition-delay: .6s
}

.page .sec-value .box:nth-child(4) {
	transition-delay: .7s
}

.page .sec-value .box:nth-child(5) {
	transition-delay: .8s
}

.page .sec-value .box:nth-child(6) {
	transition-delay: .9s
}

.page .sec-value .box:nth-child(7) {
	transition-delay: 1s
}

.page .sec-business-model.is-active .flow__content,
.page .sec-business-model.is-active .flow__title,
.page .sec-business-model.is-active .text,
.page .sec-strength .strength.is-active .strength__content,
.page .sec-strength .strength.is-active .strength__image,
.page .sec-value.is-active .box,
.page .sec-value.is-active .lead {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.page .sec-strength .strength__content,
.page .sec-strength .strength__image {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform: translateY(40px);
	transform: translateY(40px)
}

.page .sec-strength .strength__content {
	transition-delay: .1s
}

.page .sec-business-model .flow__content,
.page .sec-business-model .flow__title,
.page .sec-business-model .text {
	opacity: 0;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform .6s cubic-bezier(.215, .61, .355, 1);
	transition-delay: .3s;
	-webkit-transform: translateY(40px);
	transform: translateY(40px)
}

.page .sec-business-model .flow:nth-of-type(1) .flow__title {
	transition-delay: .7s
}

.page .sec-business-model .flow:nth-of-type(1) .flow__content {
	transition-delay: .8s
}

.page .sec-business-model .flow:nth-of-type(2) .flow__title {
	transition-delay: 1.1s
}

.page .sec-business-model .flow:nth-of-type(2) .flow__content {
	transition-delay: 1.2s
}

.page .mv {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: calc(100vh - 65px);
	min-height: 600px;
	padding-bottom: 80px;
	color: #fff;
	background: url(/assets/images/pages/company/aboutus/mv_bg.jpg) center/cover no-repeat
}

.page .mv__scroll {
	position: absolute;
	bottom: 0;
	left: 60px;
	height: 155px
}

.page .mv__scroll-button {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px 30px;
	font-size: 11px;
	color: #fff;
	border-left: 1px solid #fff;
	transition: .4s
}

.page .mv__scroll-button:hover {
	padding-bottom: 20px
}

.page .mv__scroll-inner {
	letter-spacing: .3em;
	white-space: nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.page .mv .anchor-list {
	width: 100%;
	padding: 0 20px;
	margin-top: 40px
}

.page .mv .anchor-list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 66px;
	border-bottom: 1px solid #fff
}

.page .mv .anchor-list__item .en {
	font-size: 15px;
	line-height: 1;
	letter-spacing: .3em
}

.page .mv .anchor-list__item .ja {
	margin-top: 8px;
	font-size: 10px;
	line-height: 1
}

.page .mv .anchor-list__item svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	fill: #fff;
	transition: .3s;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.page .sec-business-model .text {
	margin-bottom: 30px;
	font-size: 13px;
	font-weight: 300;
	line-height: 2.3
}

.page .sec-business-model .flow__title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1
}

.page .sec-business-model .flow+.flow {
	margin-top: 45px
}

.page .sec-business-model .flow-list__item {
	position: relative;
	padding: 16px;
	margin-top: 24px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
	background: #f1f4f6
}

.page .sec-business-model .flow-list__item:not(:first-child)::before {
	position: absolute;
	top: -16px;
	right: 0;
	left: 0;
	width: 14px;
	height: 8px;
	margin: auto;
	content: "";
	background: url(/assets/images/sprites/arrow.svg) center/contain no-repeat;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.page .sec-business-model .flow-list__item p {
	flex: 1 1 auto
}

.page .sec-business-model .flow-list__item--sanwa {
	padding: 95px 0 80px;
	font-size: 13px;
	line-height: 2.3;
	color: #fff;
	background: #1f1f1f
}

.page .sec-business-model .flow-list__item--sanwa svg {
	display: block;
	margin: 0 auto 25px;
	fill: #fff
}

.page .sec-message {
	position: relative;
	z-index: 0
}

.page .sec-message::after {
	display: block;
	clear: both;
	content: ""
}

.page .sec-message__figure {
	position: relative;
	z-index: -1;
	margin: -80px 20px 40px
}

.page .sec-message__figure::before {
	position: absolute;
	top: 80px;
	left: 87px;
	z-index: -2;
	width: 100%;
	height: 100%;
	content: "";
	background: #f1f4f6
}

.page .sec-message__figure img,
.page .sec-strength .strength__image img {
	width: 100%;
	height: auto
}

.page .sec-message__heading {
	margin-bottom: 38px;
	text-align: left;
	text-indent: 0;
	background-position: left bottom
}

.page .sec-message .lead {
	margin-bottom: 25px;
	font-size: 21px;
	font-weight: 300;
	letter-spacing: .2em
}

.page .sec-message .text {
	font-size: 13px;
	font-weight: 300;
	line-height: 2.3
}

.page .sec-message .text+.text {
	margin-top: 28px
}

.page .sec-message .author {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 30px
}

.page .sec-message .author__text {
	margin-right: 13px;
	font-size: 13px;
	font-weight: 300;
	line-height: 2.3;
	text-align: right
}

.page .sec-philosophy .philosophy,
.page .sec-promise .promise {
	padding: 30px 0 60px;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.8;
	text-align: center;
	letter-spacing: .45em
}

.page .sec-promise .promise {
	padding: 40px 0 50px;
	font-size: 20px;
	line-height: 2.25;
	letter-spacing: .4em
}

.page .sec-strength .strength__content {
	position: relative;
	padding: 0 20px 60px
}

.page .sec-strength .strength__content::before {
	position: absolute;
	top: -40px;
	right: 60px;
	left: 0;
	height: 40px;
	content: "";
	background: #f1f4f6
}

.page .sec-strength .strength .label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 25px;
	margin-bottom: 15px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	letter-spacing: .3em;
	background: #1f1f1f
}

.page .sec-strength .strength .title {
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.75
}

.page .sec-strength .strength .text {
	font-size: 13px;
	font-weight: 300;
	line-height: 2.3
}

.page .sec-strength .strength .button {
	margin-top: 22px
}

.page .sec-value .box-wrap {
	counter-reset: box-num 0
}

.page .sec-value .box {
	position: relative;
	z-index: 0;
	padding: 33px 30px 35px;
	margin-top: 10px;
	counter-increment: box-num 1;
	background: #fff
}

.page .sec-value .box::before {
	position: absolute;
	top: 0;
	left: 8px;
	z-index: -1;
	font-size: 65px;
	font-style: italic;
	font-weight: 300;
	line-height: 1;
	color: #f1f4f6;
	content: counter(box-num)
}

.page .sec-value .box__title {
	margin-bottom: 23px;
	text-align: center
}

.page .sec-value .box__title .en {
	display: block;
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	text-indent: .2em;
	letter-spacing: .2em
}

.page .sec-value .box__title .ja {
	display: block;
	font-size: 10px;
	font-weight: 300;
	line-height: 1;
	color: #999
}

.page .sec-value .box .text {
	font-size: 12px;
	font-weight: 300;
	line-height: 2.3
}

.page .sec-vision .lead {
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.95;
	text-align: center;
	letter-spacing: .45em
}

.page .sec-vision .box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 190px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 300;
	line-height: 2.28;
	text-align: center;
	background: #f1f4f6
}

.page .sec {
	padding: 60px 0
}

.page .sec:nth-of-type(even) {
	background: #f1f4f6
}

.page .sec__heading {
	margin-bottom: 40px
}

.page .sec--line {
	position: relative
}

.page .sec--line::before {
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
	width: 1px;
	height: 80px;
	margin: auto;
	content: "";
	background: #1f1f1f
}

@media (min-width:768px) {
	.page .mv {
		height: calc(100vh - 120px);
		padding-bottom: 100px;
		background-image: url(/assets/images/pages/company/aboutus/mv_bg_md.jpg)
	}

	.page .mv .anchor-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 680px;
		padding: 0;
		margin-top: 60px
	}

	.page .mv .anchor-list__item {
		width: 320px;
		height: 105px
	}

	.page .mv .anchor-list__item .en {
		font-size: 18px
	}

	.page .mv .anchor-list__item .ja {
		margin-top: 10px;
		font-size: 12px
	}

	.page .mv .anchor-list__item:hover svg {
		-webkit-transform: translateY(10px) rotate(90deg);
		transform: translateY(10px) rotate(90deg)
	}

	.page .sec-business-model .text {
		margin-bottom: 60px;
		font-size: 14px;
		line-height: 2.85
	}

	.page .sec-business-model .flow__title {
		margin-bottom: 30px;
		font-size: 26px
	}

	.page .sec-business-model .flow-list {
		display: flex;
		justify-content: space-between
	}

	.page .sec-business-model .flow-list__item {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 96px;
		height: 270px;
		margin: 0;
		font-size: 17px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}

	.page .sec-business-model .flow-list__item span {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}

	.page .sec-business-model .flow-list__item:not(:first-child)::before {
		top: 0;
		right: auto;
		bottom: 0;
		left: -24px;
		width: 12px;
		height: 7px;
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	.page .sec-business-model .flow-list__item--wide {
		width: 230px
	}

	.page .sec-business-model .flow-list__item--sanwa {
		width: 760px;
		font-size: 14px;
		line-height: 2.14;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb
	}

	.page .sec-business-model .flow-list__item--sanwa svg {
		width: 308px;
		height: 26px;
		margin-bottom: 35px
	}

	.page .sec-message.sec {
		padding-top: 330px;
		margin-top: -200px
	}

	.page .sec-message__figure {
		float: right;
		width: 50%;
		max-width: 810px;
		padding-right: 100px;
		margin: -330px 0 30px 80px
	}

	.page .sec-message__figure::before {
		top: 200px;
		bottom: -120px;
		left: 100px;
		height: auto
	}

	.page .sec-message__heading {
		margin-bottom: 70px
	}

	.page .sec-message .lead {
		margin-bottom: 45px;
		font-size: 34px;
		letter-spacing: .15em
	}

	.page .sec-message .text {
		font-size: 14px;
		line-height: 2.85
	}

	.page .sec-message .text+.text {
		margin-top: 40px
	}

	.page .sec-message .author {
		margin-top: 50px
	}

	.page .sec-message .author__text {
		margin-right: 25px;
		font-size: 14px;
		line-height: 2.14
	}

	.page .sec-message .author__sign img {
		width: 178px;
		height: 66px
	}

	.page .sec-philosophy .philosophy {
		padding: 150px 0 240px;
		font-size: 44px;
		line-height: 1;
		text-indent: .8em
	}

	.page .sec-promise .promise {
		padding: 130px 0 170px;
		font-size: 36px;
		line-height: 1.94
	}

	.page .sec-strength .strength-list {
		margin-bottom: -80px
	}

	.page .sec-strength .strength-list__item {
		margin-bottom: 80px
	}

	.page .sec-strength .strength {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start
	}

	.page .sec-strength .strength__image {
		flex: 0 0 auto;
		width: 50%
	}

	.page .sec-strength .strength__content {
		flex: 0 0 auto;
		width: 760px;
		max-width: calc(50% - 20px);
		padding: 0;
		margin: 70px 0 0 -80px;
		background: #fff
	}

	.page .sec-strength .strength__content::before {
		content: none
	}

	.page .sec-strength .strength__content-inner {
		padding: 70px 13% 80px
	}

	.page .sec-strength .strength .label {
		width: 160px;
		height: 34px;
		margin-bottom: 20px;
		font-size: 12px
	}

	.page .sec-strength .strength .title {
		margin-bottom: 30px;
		font-size: 30px;
		line-height: 1.8
	}

	.page .sec-strength .strength .text {
		font-size: 14px;
		line-height: 2.85
	}

	.page .sec-strength .strength .button {
		margin-top: 50px
	}

	.page .sec-strength .strength .button a {
		margin-left: 0
	}

	.page .sec-strength .strength-list__item:nth-child(odd) .strength {
		flex-direction: row-reverse
	}

	.page .sec-strength .strength-list__item:nth-child(odd) .strength__content {
		margin-right: -80px;
		margin-left: 0
	}

	.page .sec-value .box-wrap {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -20px -20px 0
	}

	.page .sec-value .box {
		width: calc(33.3% - 20px);
		padding: 65px 0 70px;
		margin: 0 20px 20px 0;
		text-align: center
	}

	.page .sec-value .box:last-child {
		width: 100%
	}

	.page .sec-value .box::before {
		top: 8px;
		left: 18px;
		font-size: 100px
	}

	.page .sec-value .box__title {
		margin-bottom: 35px
	}

	.page .sec-value .box__title .en {
		font-size: 32px
	}

	.page .sec-value .box__title .ja {
		font-size: 12px
	}

	.page .sec-value .box .text {
		font-size: 14px;
		line-height: 2.57
	}

	.page .sec-vision .lead {
		margin-bottom: 70px;
		font-size: 28px;
		line-height: 1.95
	}

	.page .sec-vision .box-wrap {
		display: flex;
		justify-content: space-between
	}

	.page .sec-vision .box {
		flex: 1 1 auto;
		height: 314px;
		margin-right: 20px;
		font-size: 18px;
		line-height: 2.78
	}

	.page .sec {
		padding: 130px 0
	}

	.page .sec__heading {
		margin-bottom: 60px
	}

	.page .sec--line::before {
		top: -60px;
		height: 120px
	}
}

@media (min-width:768px) and (max-height:850px) {
	.page .mv .anchor-list {
		margin-top: 30px
	}

	.page .sec-message.sec {
		padding-top: 230px;
		margin-top: -100px
	}

	.page .sec-message__figure {
		margin-top: -230px
	}
}

@media (max-width:767.98px) {
	.page .sec-message {
		padding-top: 0
	}

	.page .sec-philosophy .philosophy span {
		display: block;
		text-indent: .45em
	}

	.page .sec-promise .promise span {
		display: block;
		text-indent: .4em
	}

	.page .sec-strength {
		padding-bottom: 0
	}

	.page .sec-value .box__title .en02 {
		text-indent: .1em;
		letter-spacing: .1em
	}

	.page .sec-vision .lead span {
		display: block;
		text-indent: .45em
	}
}

.page p {
	font-size: 16px;
	line-height: 1.9em;
	margin-bottom: 1em;
}

.page .about-list-text {
	padding: 30px 0;

}

.page .about-list-text h2 {
	text-align: left;
	padding-bottom: 10px;
	text-indent: 0;
}

.page .about-list-text p.en {
	letter-spacing: 0.45em;
	text-transform: uppercase;
	font-weight: bold;
}

.page .container-900 {
	max-width: 900px;
	margin: auto;
}


.cases__top {
	padding: 180px 0 0 0;
}

.cases__top,
.swiper {
	overflow: visible;
}

.cases__top .container-fluid {
	max-width: calc(100% - 100px);
	margin-left: auto;
	margin-right: 0;
	padding: 0;
	overflow: hidden;
}

.cases__top_cont {
	padding: 80px 0 80px 0;
	overflow: hidden;
	margin: 0 -19%;
}

.cases__top_cont .swiper-pagination {
	text-align: right;
	padding-right: 100px;
	font-size: 16px;
	position: relative;
	bottom: 55px;
	width: 50%;
	margin-right: 15%;
	margin-left: auto;
	opacity: .7;
	z-index: 1;
}

.cases__top_cont .swiper-pagination:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 70%;
	margin-left: 16%;
	left: 0;
	top: 11px;
	height: 1px;
	background: #bebebe;
}

a.swiper-slide.cases-top-card h1 {
	font-size: 22px;
	position: absolute;
	top: -80px;
	opacity: 0;
	color: #1f1f1f;
	letter-spacing: .45em;
	background: #efefef;
}

a.swiper-slide.cases-top-card {
	position: relative;
}

a.swiper-slide.cases-top-card img {
	width: 100%;
}

a.swiper-slide.cases-top-card.swiper-slide-active h1 {
	opacity: 1;
}

.page .sec-about {
	padding: 150px 0 0px;
}

.page .top-s {
	padding: 0 0 130px 0;
}

@media (max-width:1024px) {
	.cases__top_cont {
		margin: 0 15px;
	}

	.page .sec-about {
		padding: 30px 0 0px;
	}

	.cases__top_cont .swiper-pagination {
		display: none;
	}

	.page .top-s {

		padding: 0 0 60px 0px;
	}
}

.page .change-language .language-txt::before {
	background-color: #000;
}

.page .change-language {
	margin-left: 20px;
}

.page .l-header__nav .nav-list__item:hover .er-nav-content {
	height: auto;

	transition: 0.3s;
}

.page .l-nav-content__item {
	padding: 75px 0;
	position: relative;
}

.page .l-nav-content__heading .en {
	opacity: .6;
}

.page .l-nav-content__heading .ja {

	text-transform: uppercase;
}

.page .mv__image img {
	width: 100%;
	height: auto
}

.page .mv__image {
	height: 430px;
	background: #efefef;
	overflow: hidden;
}

.page .mv__heading {
	padding-bottom: 70px;
}

.page .top-mv {
	margin-top: 75px;
}

.page .top-mv .c-page-heading {
	margin-bottom: 75px;
}

.page .top-mv .c-page-heading__ja {
	font-size: 16px;
	color: #1f1f1f;
	letter-spacing: 1.3em;

	text-indent: 1.3em;
	font-weight: 400;
}

.l-header__nav .nav-list__item a.activ::before {
	transform: translateY(0);
}

.copy a {
	display: inline-block;
}

.vi-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: rgb(255 255 255 / 20%);
	content: "";
	-webkit-animation: spineer 2s infinite;
	animation: spineer 2s infinite;
	border-radius: 50%;
	z-index: 1;
	text-align: center;
	line-height: 60px;
	color: #fff;
	border: 1px solid #fff;
}


@-webkit-keyframes spineer {
	from {
		-webkit-box-shadow: 0 0 0 0 rgb(239 239 239 / 41%);
		box-shadow: 0 0 0 0 rgb(255 255 255 / 42%);
	}

	to {
		-webkit-box-shadow: 0 0 0 45px rgba(42, 110, 182, 0.01);
		box-shadow: 0 0 0 25px rgba(42, 110, 182, 0.01);
	}
}

@keyframes spineer {
	from {
		-webkit-box-shadow: 0 0 0 0 rgb(255 255 255 / 53%);
		box-shadow: 0 0 0 0 rgb(255 255 255 / 50%);
	}

	to {
		-webkit-box-shadow: 0 0 0 45px rgba(42, 110, 182, 0.01);
		box-shadow: 0 0 0 25px rgba(42, 110, 182, 0.01);
	}
}

.pic-list .highlight-list__item.js-scroll-active.is-active {
	width: calc(25% - 20px);
	margin: 0 20px 30px 0;
}

.sec-highlight .pic-list .highlight__more {
	position: relative;
	bottom: auto;
	left: 0;
}

.sec-highlight .pic-list .highlight__figure img {
	position: relative;
	top: 0;
	/* left: 0; */
	width: auto;
	height: auto;
	transition: .6s cubic-bezier(.39, .575, .565, 1);
	-o-object-fit: ;
	object-fit: ;
}

.sec-highlight .pic-list .highlight__figure {

	padding-bottom: 0;
}

.sec-product.video-list-page {
	padding: 0;
	margin-top: 0;
	background: #fff;
}

.sec-product.video-list-page a.item.popup-videos {
	margin-bottom: 55px;
}

.sec-product.video-list-page .showroom .more {
	margin-top: 0;
}


.pro2-list .highlight-list__item.js-scroll-active.is-active {
	width: calc(25% - 20px);
	margin: 0 20px 30px 0;
}

.sec-highlight .pro2-list .highlight__more {
	position: relative;
	bottom: auto;
	left: 0;
}

.sec-highlight .pro2-list .highlight__figure img {
	position: relative;
	top: 0;
	/* left: 0; */
	width: 100%;
	height: auto;
	transition: .6s cubic-bezier(.39, .575, .565, 1);
	-o-object-fit: ;
	object-fit: ;
}

.sec-highlight .pro2-list .highlight__figure {

	padding-bottom: 0;
}

@media (max-width:1024px) {
	.pic-list .highlight-list__item.js-scroll-active.is-active {
		width: calc(50% - 10px);
		margin: 0 10px 30px 0;
	}

	.pro2-list .highlight-list__item.js-scroll-active.is-active {
		width: calc(50% - 10px);
		margin: 0 10px 30px 0;
	}

	.pro2-list .highlight__more {
		display: block;
	}
}

@media (max-width:765px) {
	.pic-list .highlight-list__item.js-scroll-active.is-active {
		width: 100%;

	}

	.pro2-list .highlight-list__item.js-scroll-active.is-active {
		width: 100%;

	}
}

.page-menu-container {
	border: 0;
	background: #fff;
	margin-top: 100px;
}

.page-menu-container .breadcrumb-title {
	color: #fff;
	background: #1f1f1f;
	padding: 19px;
	transition: all .3s ease;
	cursor: pointer;
	width: 100%;
	text-align: center;
}

.page-menu-container .pbmit-breadcrumb {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	font-family: "Microsoft Yahei", Arial;
	font-size: 16px;
	text-indent: 0.3em;
	letter-spacing: 0.3em;
	border: 1px solid #1f1f1f;
}

.page-menu-container .pbmit-breadcrumb-inner {
	position: absolute;
	top: 60px;
	z-index: 999;
	background: #fff;
	color: #1f1f1f;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 20px 20px;
	width: 100%;
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.page-menu-container .pbmit-breadcrumb-inner a {
	display: block;
	width: 100%;
	padding: 10px 0px;
	position: relative;
	z-index: 2;
	color: rgb(22 22 22);
	border-bottom: 1px #f2f2f2 dashed;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-align: center;
}

.page-menu-container .pbmit-breadcrumb-inner a:hover {color: rgb(8 8 8);border-bottom: 1px #bcbcbc dashed;}

.page-menu-container .breadcrumb-title:after {
	content: "+";
	float: right;
	transition: all .3s ease;
}

.page-menu-container .pbmit-breadcrumb:hover .breadcrumb-title:after {
	transform: rotate(45deg);
}

.page-menu-container .pbmit-breadcrumb:hover .pbmit-breadcrumb-inner {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.pbmit-search-outer {
	width: 300px;
}

.pbmit-search-outer {
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	position: relative;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	font-family: "Microsoft Yahei", Arial;
	font-size: 16px;
	text-indent: 0.3em;
	letter-spacing: 0.3em;
	border: 1px solid #1f1f1f;
}

.pbmit-search-outer .pbmit-search-logo {
	margin-bottom: 60px;
	position: absolute;
	margin-top: -125px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-khtml-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.pbmit-search-outer .pbmit-search-logo img {
	max-height: 65px;
}

y .pbmit-site-searchform {
	position: relative;
}

.pbmit-search-overlay input[type="search"] {
	border-bottom: 1px solid #ffffff54;
	font-size: 28px;
	color: #fff;
	padding: 0;
	padding-left: 0px;
	text-align: left;
	height: 70px;
	line-height: 70px;
}

.pbmit-site-searchform button {
	position: absolute;
	top: 16px;
	right: 30px;
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	padding-left: 50px;
	padding-right: 10px;
	border-left: 3px solid #ccc;
	border: 0;
	border-radius: 4px;
}

.st-show {
	display: block;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
.form-control:focus {
	outline: 0px !important;
	box-shadow: none !important;
}

textarea:hover,
input:hover,
textarea:active,
input:active,
textarea:focus,
input:focus,
.form-control:focus {
	outline: 0px !important;
	box-shadow: none !important;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input.form-control.field.searchform-s {
	border: 0;
}

input.form-control.field.searchform-s {
	border: 0;
	padding: 0.375rem 5rem 0.375rem 0.75rem;

}

input:-internal-autofill-selected {
	appearance: menulist-button;
	background-image: none !important;
	background: #fff !important;
	;
	background: #fff !important;
	;
	color: fieldtext !important;
}

input:-internal-autofill-selected {
	appearance: menulist-button;
	background-image: none !important;
	background-color: #fff !important;
	color: fieldtext !important;
}

.page-menu-container .l-container {
	display: flex;
}

.no-data {
	min-height: 350px;

	text-align: center;
}

.pro__top_cont {
	overflow-x: hidden;
}

.pro__top_cont .swiper-pagination {
	text-align: right;
	font-size: 16px;
	position: relative;
	bottom: 1em;
	width: 100%;
	margin-right: 60px;
	margin-left: auto;
	opacity: .7;
}

.pro__top_cont .swiper-pagination:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 70%;
	margin-left: 16%;
	left: 0;
	top: 11px;
	height: 1px;
	background: #bebebe;
}

section.bg_g {
	background: #e6e6e6;
	padding-top: 85px;
}

section.bg_g h2 {
	text-align: center;
	font-size: 46px;
	color: #1f1f1f;
	margin-bottom: 60px;
	    text-indent: 0.35em;
	    letter-spacing: 0.35em;
}

section.bg_g h2 span {
	display: inline-block;
	width: auto;
	font-size: 22px;
	line-height: 2em;
	border-bottom: 1px solid #1f1f1f;
	letter-spacing: .20em;
	text-indent: 0;
	font-weight: 700;
}

.bot-hd {
	margin-right: auto;
	margin-left: auto;
	width: 50%;
	margin-top: 80px;
	text-align: left;
}

.pro__top_cont {
	position: relative;
	text-align: center;
}

.pro__top_cont a.swiper-slide.cases-top-card {
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	transition: 300ms;
	transform: scale(0.8) translateY(-20%);
	top: 0;
	filter: grayscale(1);
}

.pro__top_cont a.swiper-slide.cases-top-card.swiper-slide-active {
	transform: scale(1);
	filter: none;
}

.sec-pro_d h5 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 70px;
	letter-spacing: .20em;
	text-indent: 0.2em;
}

.sec-pro_d {
	padding-top: 95px;
}

.ps-navigation.mt-60.mb-35.md-mt-20.md-mb-15 ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}

.rs-inner-blog {
	padding: 30px 0;
}

.ps-navigation.mt-60.mb-35.md-mt-20.md-mb-15 ul li {
	text-align: center;
	padding: 30px;
	border: 1px solid #1f1f1f;
	width: 50%;
	font-weight: bold;
	letter-spacing: .20em;
	text-indent: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ps-navigation.mt-60.mb-35.md-mt-20.md-mb-15 ul span.next-link {
	color: #a2a2a2;
	margin-right: 10px;
}

.pageNav {
	text-align: center;
	height: auto;
	margin-top: 20px;
	margin-bottom: 40px;
	color: #666;
}

.pageNav font,
.pageNav span,
.pageNav a {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	font-size: 16px;
	font-weight: 900;
	border: 1px solid #ededed00;
	color: #363636;
	background: #d2d2d200;
	margin: 0 5px;
}

.pageNav font.current,
.pageNav span.current {
	background: #1f1f1f;
	color: #fff;
}

.pageNav font.disabled,
.pageNav span.disabled {
	color: #adaaad;
}

.pageNav a,
.pageNav a:link,
.pageNav a:visited {
	font-size: 15px;
	border: 1px solid #ededed00;
	color: #1f1f1f;
	white-space: nowrap;
	background-color: #d2d2d200;
}

.pageNav a:hover {
	background-color: #1f1f1f;
	border: 1px solid #1f1f1f;
	color: #fff;
}

.pageNav a.current {
	background: #f7f7f7;
	color: #fff;
}

.pageNav a.disabled {
	color: #adaaad;
}

.pageNav .page-arrow {
	font-family: simsun;
}

.product-content img {
	max-width: 100%;
}

ul.a-icon li {
	display: inline-block;
	margin: 0 20px;
	opacity: .7;
}

ul.a-icon li {
	display: inline-block;
	margin: 0 20px;
	opacity: .7;
}

ul.a-icon {
	text-align: center;
}

.list-foot .jc_share {
	margin-left: 0;
	width: 56px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #efefef;
	width: 160px;
}

.list-foot .jc_share a {
	color: #1f1f1f;
	/* border: 1px solid #adadad; */
	border-radius: 40px;
	text-align: center;
	padding: 0;
	margin: 0;
	height: 25px;
	width: 15px;
	float: none;
	background: none;
	line-height: 22px;
	margin-left: 0;
	font-size: 16px;
}

.list-foot .jc_share a:hover {
	color: #1f1f1f;
}

.list-foot {
	color: #1f1f1f;
	font-size: 20px;
}

.list-foot.text-center {
	margin: auto;
	/* position: absolute; */
	top: 0;
	left: -90px;
	margin: auto;
	display: flex;
	/* position: relative; */
	top: 0;
	left: 0;
}

.list-foot .jc_share span {
	display: inline-block;
	font-weight: 600;
	/* width: 16px; */
	font-size: 16px;
	margin: auto;
	margin-bottom: 0;
	padding-right: 10px;
}

.cont-pr {
	position: relative;
}

a.back-list {
	/* margin-bottom: 30px; */
	/* background: #eee; */
	border-left: 2px solid #1f1f1f;
	display: block;
	padding: 0 20px;
	font-weight: 700;
	/* width: 56px; */
	font-size: 16px;
	width: 160px;
	margin-bottom: 0;
	line-height: 45px;
	margin-right: 20px;
	background: #eee;
}

a.back-list span {
	margin-top: 30px;
}

.pickup-img__prev {
	right: 50px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.pickup-img__ui {
	position: relative;
}

.pickup-img__prev,
.pickup-img__next {
	position: absolute;
	top: -9px;
	display: flex;
	align-items: center;
	z-index: 99999999;
}

.pickup-img__next {
	right: -25px;
}

.product-content {
	min-height: 350px;
}

.pro-bg-wz {
	position: absolute;
	font-size: 148px;
	font-weight: 600;
	z-index: 999;
	-webkit-text-stroke: 1px rgb(255 255 255 / 50%);
	color: transparent;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -20%);
	pointer-events: none;
}

.memu-bg-wz {
	position: absolute;
	font-size: 600px;
	font-weight: 600;
	z-index: 0;
	bottom: -18%;
	width: 100%;
	text-align: center;
	-webkit-text-stroke: 1px rgb(255 255 255 / 5%);
	color: transparent;
	letter-spacing: 0.3em;
	text-indent: 0.15em;
}

@media (max-width: 767.98px) {
	.memu-bg-wz {
		display: none;
	}

	.page .mv__image {
		height: auto;

	}
}

.map-bg.map {
	background: #e6e6e6;
	padding: 60px 0;
	margin-top: 50px;
}

.map-bg.map .adr-list {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.map-bg.map .adr-list li {
	margin-right: 20px;
	margin-left: 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}

.map-bg.map .adr-list li i {
	margin-right: 8px;
}

div#mymap {
	height: 580px;
}

.er-img.mymap-bot {
	text-align: center;
	margin: 100px 0;
}

.er-img.mymap-bot .er-item {
	background: #e6e6e6;
	padding: 55px 100px;
	margin-bottom: 15px;
}


.er-img.mymap-bot .er-item img {
	max-width: 116px;
}

.b-button-wd-white {
	background: url(../images/wd-w.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 28px;
	font-size: 16px;
	font-weight: 500;
}

.b-button-wd-white:hover {
	background: url(../images/wd.svg) 28px center;
	background-repeat: no-repeat;
	background-size: 18px;
	background-color: #fff;
}

.b-button-wd {
	background: url(../images/wd.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
	font-size: 16px;
	font-weight: 500;
}

.b-button-wd:hover {
	background: url(../images/wd-w.svg) 18px center;
	background-repeat: no-repeat;
	background-size: 18px;
	font-size: 16px;
	font-weight: 500;
}

.page p.l-header__logo {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	section.bg_g h2 {
		font-size: 36px;
	}
}

@media (max-width: 767.98px) {
  .tab-list.c-tab-selector.c-tab-selector-m {
    margin-top: 90px;
    margin-left: 20px;
    margin-right: 20px;
}
	section.bg_g {
		padding-top: 60px;
	}

	section.bg_g h2 {
		font-size: 26px;
		margin-bottom: 30px;
		text-indent: 0;
		letter-spacing: 0;
	}

	section.bg_g h2 span {
		font-size: 20px;
		margin-top: 10px;
	}

	.pro-bg-wz {
		font-size: 100px;
		width: 100%;
	}

	.bot-hd {
		margin-top: 30px;
		width: 70%;
	}

	.pro__top_cont .swiper-pagination:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40%;
		margin-left: 19%;
		left: 8%;
		top: 11px;
		height: 1px;
		background: #bebebe;
	}

	.l-footer .c-button {
		text-indent: 0em;
		letter-spacing: 0em;
    background-size: 22px;
    background-position-x: 6px;
		font-size: 14px;
	}

	section.page-menu-container {
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.page-menu-container .pbmit-breadcrumb {
		position: absolute;
		top: 80px;
		left: 0;
		width: 100%;
		z-index: 999;

		border: 0px solid #1f1f1f;
	}

	.page-menu-container .breadcrumb-title {
		margin-left: 20px;
		margin-right: 20px;
	}

	.page-menu-container .l-container {
		position: relative;
	}

	.page .top-mv .c-page-heading__ja {
		font-size: 14px;
		letter-spacing: 0;
		text-indent: 0;
	}

	.pickup-news {
		position: relative;
		padding: 0 30px 10px 30px;
		margin-top: -60px;
		background: #eeeeee;
	}

	.sec-about__content-inner {
		padding: 65px 25px 80px;
	}
	.ps-navigation span.link-text {
	    display: none;
	}
	.rs-inner-blog {
	    padding: 0;
	}

	.c-tab-selector__button-wrap {
	    display: block;
	}
	.c-tab-selector__button {
	    margin-bottom: 20px;
	}
	.c-tab-selector__button:not(:first-child) {
	    border-left-width: 1px;
	}
	.c-tab-selector__button::before {
	  
	    background: #fff0;
	}
	.c-tab-selector__button::after {
	  
	    background: #1f1f1f00;
	}
	.map-bg.map .adr-list {
	    display: block;
	}
	
	.map-bg.map .adr-list li {
	    line-height: 2em;
	    align-items: normal;
	    justify-content: left;
	    font-size: 17px;
	}
	
	.map-bg.map .adr-list li i {
	    line-height: 2em;
	}
}
.l-footer__bottom p {
    color: rgb(255 255 255 / 60%);
}

.l-footer__bottom a {
    color: rgb(255 255 255 / 60%);
}
a.link-fg {
    width: 100%;
    position: relative;
    height: 100%;
    display: block;
}
img.d-img {
    max-width: 100%;
    margin-bottom: 90px;
}
@media (max-width: 1350px) {
.list-foot.text-center {
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
}
.list-foot .jc_share {
    display: none;
}
a.back-list {
    width: 160px;
    margin-bottom: 0;
    line-height: 45px;
  
    background: #eee;
}
  }
@media (max-width: 767.98px){
.list-foot.text-center {
    margin-bottom: 20px;
}
  .ps-navigation.mt-60.mb-35.md-mt-20.md-mb-15 ul li{    
    padding: 10px;
  }
  a.back-list span {
    margin-top: 0px;
}
}
a.back-top {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: .10em;
    width: 100px;
    margin: 10px auto;
    padding: 5px 0;
    border: 1px solid #000;
    display: block;
}
@media (min-width: 1680px) {
.sec-about__figure {
	flex: 1 1 auto;
		height: 842px;
		margin: 0 0 0 -178px;
		overflow: hidden
	}
	.sec-about__content-inner{
		height: 842px;
	}
}